package com.qd.panda.dc.dto.charge;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;

/**
 * 查询充电状态返回值
 *
 * @author sjk
 */

@Data
@Accessors(chain = true)
@ToString
public class StatusChargeRespDTO {
    /**
     * 剩余电量
     */
    @JsonProperty("Soc")
    private Integer soc;
    /**
     * 充电开始时间
     */
    @JsonProperty("StartTime")
    private String startTime;
    /**
     * 充电结束时间
     */
    @JsonProperty("EndTime")
    private String endTime;
    /**
     * 订单号
     */
    @JsonProperty("StartChargeSeq")
    private String startChargeSeq;
    /**
     * 充电设备接口状态:1：空闲,2：占用（未充电）,3：占用（充电中）,4：占用（预约锁定）,255：故障
     */
    @JsonProperty("ConnectorStatus")
    private Integer connectorStatus;
    /**
     * 充电订单状态 1：启动中2：充电中3：停止中4：已结束5：未知
     */
    @JsonProperty("StartChargeSeqStat")
    private Integer startChargeSeqStat;
    /**
     * 充电设备接口编码
     */
    @JsonProperty("ConnectorID")
    private String connectorId;
    /**
     * 累计服务费,单位：元，小数点后2位
     */
    @JsonProperty("SeviceMoney")
    private Double serviceMoney;
    /**
     * 累计电费 单位：元，小数点后2位
     */
    @JsonProperty("ElecMoney")
    private Double electricityMoney;
    /**
     * 累计总金额 单位：元，小数点后2位
     */
    @JsonProperty("TotalMoney")
    private Double totalMoney;
    /**
     * 累计充电量,单位：度，小数点后2位
     */
    @JsonProperty("TotalPower")
    private Double totalPower;


    public void freeData() {
        this.soc = null;
        this.startTime = null;
        this.endTime = null;
        this.startChargeSeq = null;
        this.connectorStatus = null;
        this.startChargeSeqStat = null;
        this.connectorId = null;
        this.serviceMoney = null;
        this.electricityMoney = null;
        this.totalMoney = null;
        this.totalPower = null;
    }
}